/**
 * 箭头函数
 */
// 在这之前我们定义函数都是长这样的
function hello(params) {
  return params;
}
// 那么有没有匿名函数呢，就是不用函数名，有
/* function (params) {
    return params;
} */
// 比如
// 这样写，没错，但是我们声明了callback这个函数名，那他就会消耗内存，
// 而且其他地方用到这个callback，他是可以用的
// 那么这样很恐怖，内存消耗贼大，可不可以少点消耗
// 这时候就用到匿名函数，不用名字，那么他就不用内存了
[1, 2, 3, 4].map(function callback(value) {
  console.log(value);
});
// 嗯，以前js这个是可以用的。不用管这个
// console.log(callback);
// 改写 一样可以
[1, 2, 3, 4].map(function (value) {
  console.log(value);
});
// 但是，这还不够精简，我想把function 关键字也省了，更少一点内存
// 这时候，我们就可以定义一种新的函数形式
/* [1, 2, 3, 4].map(function (value) {
  console.log(value);
}); */
// 改写
[1, 2, 3, 4].map((value) => {
  console.log(value);
});
